﻿using System;
using System.Configuration;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Kcadastro.classes;

namespace Kcadastro.consuni
{
    public partial class consuni : System.Web.UI.Page
    {

        public string site = ConfigurationManager.AppSettings["site"].ToString();

        protected void Page_Load(object sender, EventArgs e)
        {
            hl_xls.Visible = false;
            masterPageKcad m = Master as masterPageKcad;
            m.idFerr = 8;
            if (!seguranca.aplicSegur(8)) Response.Redirect("/na.aspx", true);

            if (!IsPostBack)
            {
                carregaTipos();
            }
        }

        private void carregaTipos()
        {
            classes.cuni cons = new classes.cuni(Convert.ToInt32(Session["IDemp"].ToString()));
            dd_tpConsulta.DataSource = cons.ConsultasDisponiveis();
            dd_tpConsulta.DataTextField = "NOME";
            dd_tpConsulta.DataValueField = "ID";
            dd_tpConsulta.DataBind();
            cons = null;
            MontaTela();
        }

        private void MontaTela()
        {
            // hl_certificado.Visible = false;
            lt_msg.Text = "";
            img_farol.Visible = false;
            classes.cuni cons = new classes.cuni(Convert.ToInt32(Session["IDemp"].ToString()));
            tb_consultasDisponivei cd = cons.ParametrosDaConsulta(dd_tpConsulta.SelectedValue.ToString());
            tb_param1.Text = "";
            tb_param2.Text = "";
            tb_param3.Text = "";
            tb_param4.Text = "";
            tb_param5.Text = "";
            if (!string.IsNullOrEmpty(cd.parametro1))
            {
                lb_param1.Text = cd.parametro1;
                tb_param1.Visible = true;
                lb_param1.Visible = true;
            }
            else
            {
                tb_param1.Visible = false;
                lb_param1.Visible = false;
            }
            if (!string.IsNullOrEmpty(cd.parametro2))
            {
                lb_param2.Text = cd.parametro2;
                tb_param2.Visible = true;
                lb_param2.Visible = true;
            }
            else
            {
                tb_param2.Visible = false;
                lb_param2.Visible = false;
            }
            if (!string.IsNullOrEmpty(cd.parametro3))
            {
                lb_param3.Text = cd.parametro3;
                tb_param3.Visible = true;
                lb_param3.Visible = true;
            }
            else
            {
                tb_param3.Visible = false;
                lb_param3.Visible = false;
            }
            if (!string.IsNullOrEmpty(cd.parametro4))
            {
                lb_param4.Text = cd.parametro4;
                tb_param4.Visible = true;
                lb_param4.Visible = true;
            }
            else
            {
                tb_param4.Visible = false;
                lb_param4.Visible = false;
            }
            if (!string.IsNullOrEmpty(cd.parametro5))
            {
                lb_param5.Text = cd.parametro5;
                tb_param5.Visible = true;
                lb_param5.Visible = true;
            }
            else
            {
                tb_param5.Visible = false;
                lb_param5.Visible = false;
            }
            cons = null;
        }

        protected void dd_tpConsulta_SelectedIndexChanged(object sender, EventArgs e)
        {
            MontaTela();
        }

        protected void bt_consultar_Click(object sender, EventArgs e)
        {
            bool podeconsultar = true;
            //switch (dd_tpConsulta.SelectedValue)
            //{
            //    case "21":
            //        if (tb_param1.Text != "")
            //        {
            //            podeconsultar = true;
            //        }
            //        break;
            //}

            if (podeconsultar)
            {
                executaConsulta();
            }

        }

        private void executaConsulta()
        {
            hl_xls.Visible = false;
            lt_msgfarol.Text = "";
            int farol = 1;
            img_farol.Visible = false;
            try
            {
                classes.cuni cons = new classes.cuni(Convert.ToInt32(Session["IDemp"].ToString()));
                string arq = cons.consultar(Convert.ToInt32(dd_tpConsulta.SelectedValue.ToString()), tb_param1.Text, tb_param2.Text, tb_param3.Text, tb_param4.Text, tb_param5.Text);
                //if (!string.IsNullOrEmpty(arq)) //  && arq != "ERRO"
                //{
                    //cons.DANFE = chaveacesso;

                    lt_msg.Text = "";
                    FW.consultaBasicaPJ cbPJ = cons.CONSULTABASICA;
                    ltr_RFCNPJ.Text = cbPJ.RFCNPJ;
                    ltr_RFDATAABERTURA.Text = cbPJ.RFDATAABERTURA;
                    ltr_RFRAZAOSOCIAL.Text = cbPJ.RFRAZAOSOCIAL;
                    ltr_RFNOMEFANTASIA.Text = cbPJ.RFNOMEFANTASIA;
                    ltr_RFCODIGOAE.Text = cbPJ.RFCODIGOAE;
                    ltr_RFDESCRICAOAE.Text = cbPJ.RFDESCRICAOAE;
                    ltr_RFCODIGONJ.Text = cbPJ.RFCODIGONJ;
                    ltr_RFDESCRICAONJ.Text = cbPJ.RFDESCRICAONJ;
                    ltr_RFLOGRADOURO.Text = cbPJ.RFLOGRADOURO;
                    ltr_RFNUMERO.Text = cbPJ.RFNUMERO;
                    ltr_RFCOMPLEMENTO.Text = cbPJ.RFCOMPLEMENTO;
                    ltr_RFCEP.Text = cbPJ.RFCEP;
                    ltr_RFBAIRRO.Text = cbPJ.RFBAIRRO;
                    ltr_RFCIDADE.Text = cbPJ.RFCIDADE;
                    ltr_RFESTADO.Text = cbPJ.RFESTADO;
                    ltr_RFSITUACAO.Text = cbPJ.RFSITUACAO;
                    ltr_RFDATASITUACAO.Text = cbPJ.RFDATASITUACAO;
                    ltr_RFSITUACAOESPECIAL.Text = cbPJ.RFSITUACAOESPECIAL;
                    ltr_RFDATASITUACAOESPECIAL.Text = cbPJ.RFDATASITUACAOESPECIAL;
                    ltr_RFDATACONSULTA.Text = cbPJ.RFDATACONSULTA;
                    ltr_RFHORACONSULTA.Text = cbPJ.RFHORACONSULTA;
                    ltr_RFTIPOEMPRESA.Text = cbPJ.RFTIPOEMPRESA;
                    ltr_RFMOTIVOSITUACAO.Text = cbPJ.RFMOTIVOSITUACAO;
                    //frmres.Attributes["src"] = string.Format("{2}/visualizar.aspx?i={0}&tp={1}", arq, "CUNI", ConfigurationManager.AppSettings["site"].ToString());

                    ltr_SICNPJ.Text = cbPJ.SICNPJ;
                    ltr_SIIE.Text = cbPJ.SIIE;
                    ltr_SIRAZAOSOCIAL.Text = cbPJ.SIRAZAOSOCIAL;
                    ltr_SINOMEFANTASIA.Text = cbPJ.SINOMEFANTASIA;
                    ltr_SILOGRADOURO.Text = cbPJ.SILOGRADOURO;
                    ltr_SINUMERO.Text = cbPJ.SINUMERO;
                    ltr_SICOMPLEMENTO.Text = cbPJ.SICOMPLEMENTO;
                    ltr_SIBAIRRO.Text = cbPJ.SIBAIRRO;
                    ltr_SICIDADE.Text = cbPJ.SICIDADE;
                    ltr_SIESTADO.Text = cbPJ.SIESTADO;
                    ltr_SICEP.Text = cbPJ.SICEP;
                    ltr_SIEMAIL.Text = cbPJ.SIEMAIL;
                    ltr_SISITUACAO.Text = cbPJ.SISITUACAO;
                    ltr_SITAINCLUSAO.Text = cbPJ.SIDATAINCLUSAO;
                    ltr_SITABAIXA.Text = cbPJ.SIDATABAIXA;
                    ltr_SIDATACONSULTA.Text = cbPJ.SIDATACONSULTA;
                    ltr_SINUMEROCONSULTA.Text = cbPJ.SINUMEROCONSULTA;
                    ltr_SIREGIMEAPURACAO.Text = cbPJ.SIREGIMEAPURACAO;
                    ltr_SIMOTIVOBAIXA.Text = cbPJ.SIMOTIVOBAIXA;
                    ltr_SIREGULARIDADEFISCAL.Text = cbPJ.SIREGULARIDADEFISCAL;


                    ltr_CNPJ.Text = cbPJ.SNCNPJ;
                    ltr_RAZAOSOCIAL.Text = cbPJ.SNRAZAOSOCIAL;
                    ltr_SITUACAO.Text = cbPJ.SNSITUACAO;
                    ltr_DATASITUACAO.Text = cbPJ.SNDATASITUACAO;
                    ltr_SITUACAOSIMEI.Text = cbPJ.SNSITUACAOSIMEI;
                    ltr_SITUACAOANTERIOR.Text = cbPJ.SNSITUACAOANTERIOR;

                    ltr_CODIBGE.Text = cbPJ.CODIBGE;

                    ltr_CORUA.Text = cbPJ.CORUA;
                    ltr_COCOMPLEMENTO.Text = cbPJ.COCOMPLEMENTO;
                    ltr_COBAIRRO.Text = cbPJ.COBAIRRO;
                    ltr_COCIDADE.Text = cbPJ.COCIDADE;
                    ltr_COESTADO.Text = cbPJ.COESTADO;
                    ltr_COCEPNUM.Text = cbPJ.COCEPNUM;
                    ltr_COERRO.Text = cbPJ.COERRO;
                    ltr_COCODLOGRADOURO.Text = cbPJ.COCODLOGRADOURO;
                    ltr_COCODBAIRRO.Text = cbPJ.COCODBAIRRO;
                    ltr_COCODLOCALIDADE.Text = cbPJ.COCODLOCALIDADE;


                //}
                //else
                //{
                //    //hl_certificado.Visible = false;
                //    lt_msg.Text = "ERRO";
                //    lt_sitRF.Text = "";
                //    lt_sitSI.Text = "";
                //    frmres.Attributes["src"] = "/na.aspx";
                //    lt_sitNFE.Text = "Não Encontrada";
                //}
                    hl_xls.NavigateUrl = "/visualizar.aspx?tp=CUNIX&i=" + cbPJ.OR_CNPJ.Replace(".", "").Replace(",", "").Replace("-", "").Replace("/", "");
                    hl_xls.Visible = true;
                cons = null;
            }
            catch (Exception ex)
            {
                lt_msg.Text = "Ocorreu um problema de conexão com os servidores da Receita. Por favor tente mais tarde.<br/>" + ex.Message;
            }
        }

    }
}